/*
 * Created by LiuYou on 2020/12/17.
 *
 */

#ifndef EFFECTIVE_CPP_2_NVIDIAGRAPHICSCARD_HPP
#define EFFECTIVE_CPP_2_NVIDIAGRAPHICSCARD_HPP

#include <ostream>
#include "GraphicsCard.hpp"

namespace NoteBook {
    namespace GraphicsCard {


        class NvidiaGraphicsCard : public GraphicsCard {
        public:
            friend std::ostream& operator<<(std::ostream& os, const NvidiaGraphicsCard& card);

            NvidiaGraphicsCard(int id, std::string  feature);

            ~NvidiaGraphicsCard() override;

            int getId() const;

            const std::string& getFeature() const;

        private:
            int id;
            std::string feature;

        };

    }
}


#endif //EFFECTIVE_CPP_2_NVIDIAGRAPHICSCARD_HPP
